﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Namespace CADability
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Namespace CADability
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability">
  
  <h1 id="CADability" data-uid="CADability" class="text-break">Namespace CADability
  </h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">Classes
  </h3>
      <h4><a class="xref" href="CADability.ActionStack.html">ActionStack</a></h4>
      <section><p>A stack of actions. The top entry is the active action, the bottom entry usually is the <a class="xref" href="CADability.Actions.SelectObjectsAction.html">SelectObjectsAction</a>.</p>
</section>
      <h4><a class="xref" href="CADability.ActiveFrame.html">ActiveFrame</a></h4>
      <section><p>This class provides access to the current active frame (IFrame) object.
It is typically the one and only SingleDocumentFrame in the application but
may be different in future, when there will be a MultiDocumenFrame.</p>
</section>
      <h4><a class="xref" href="CADability.AnimatedView.html">AnimatedView</a></h4>
      <section><p>A view in which mechanical dependencies of objects can be defined and animated.</p>
</section>
      <h4><a class="xref" href="CADability.ArrayColumn-1.html">ArrayColumn&lt;T&gt;</a></h4>
      <section><p>Convert a column of a 2 dimensional array to a one dimensional array (without copying the data)</p>
</section>
      <h4><a class="xref" href="CADability.ArrayLinear-1.html">ArrayLinear&lt;T&gt;</a></h4>
      <section><p>Convert a 2 dimensional array to a one dimensional array (without copying the data)</p>
</section>
      <h4><a class="xref" href="CADability.ArrayRow-1.html">ArrayRow&lt;T&gt;</a></h4>
      <section><p>Convert a row of a 2 dimensional array to a one dimensional array (without copying the data)</p>
</section>
      <h4><a class="xref" href="CADability.AxisDrive.html">AxisDrive</a></h4>
      <section><p>Describes a rotation around an axis.</p>
</section>
      <h4><a class="xref" href="CADability.BoxedSurfaceExtension.html">BoxedSurfaceExtension</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.BRepItem.html">BRepItem</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.BRepOperation.html">BRepOperation</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.CollisionDetection.html">CollisionDetection</a></h4>
      <section><p>Preliminary</p>
</section>
      <h4><a class="xref" href="CADability.ColorSetting.html">ColorSetting</a></h4>
      <section><p>ColorSetting is intended for objects to be used in <a class="xref" href="CADability.Settings.html">Settings</a>. It provides a <a class="xref" href="CADability.ColorSetting.html#CADability_ColorSetting_Color">Color</a>
with the <a class="xref" href="CADability.UserInterface.IShowProperty.html">IShowProperty</a> interface.</p>
</section>
      <h4><a class="xref" href="CADability.CombinedEnumerable-1.html">CombinedEnumerable&lt;T&gt;</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.CoordSysException.html">CoordSysException</a></h4>
      <section><p>Exception thrown by constructors of <a class="xref" href="CADability.CoordSys.html">CoordSys</a> indication a failure</p>
</section>
      <h4><a class="xref" href="CADability.CurveDrive.html">CurveDrive</a></h4>
      <section><p>Describes a movement along a curve (which may be any path or simple curve like a line)</p>
</section>
      <h4><a class="xref" href="CADability.CurveMovement.html">CurveMovement</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.DisplayChangeArg.html">DisplayChangeArg</a></h4>
      <section><p>Parameter declaration for <a class="xref" href="CADability.ModelView.html#CADability_ModelView_DisplayChangedEvent">DisplayChangedEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.DriveList.html">DriveList</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.DualCurveDrive.html">DualCurveDrive</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.DualSurfaceCurve.html">DualSurfaceCurve</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Edge.html">Edge</a></h4>
      <section><p>Edge is a abstract description of an egde on a <a class="xref" href="CADability.GeoObject.Face.html">Face</a>. An Edge may belong to one or two faces.
Edges don't exist without faces (use <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> and <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>derived classes for
simple 3d curves). The Edge is defined in several ways, which are overdetermined and therfore must always
be in a consistent state: It is the pur 3-dimensional curve, an <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>, and on each Face
the edge is defined as a 2-dimensional curve on the surface (see <a class="xref" href="CADability.GeoObject.Face.html#CADability_GeoObject_Face_Surface">Surface</a>), which has
a 2-dimensional (u/v) coordinate system (parametric space).
The Edge may be an outer or an inner edge on each face or some curve on the inside of a face (typically an
outlining curve for a certain <a class="xref" href="CADability.Projection.html">Projection</a>). The edge may not be outside of a face.</p>
</section>
      <h4><a class="xref" href="CADability.ExplicitPCurve2D.html">ExplicitPCurve2D</a></h4>
      <section><p>Curve defined by 3 polynomials in one veriable (&quot;u&quot;), or by 4 polynoms with an additional &quot;w&quot; component (homogenuous coordinates).
the curve may be defined piecewise: the knots array defines the intervalls for the u parameter while the polynom arrays define the curves for each intervall</p>
</section>
      <h4><a class="xref" href="CADability.ExplicitPCurve3D.html">ExplicitPCurve3D</a></h4>
      <section><p>Curve defined by 3 polynomials in one veriable (&quot;u&quot;), or by 4 polynoms with an additional &quot;w&quot; component (homogenuous coordinates).
the curve may be defined piecewise: the knots array defines the intervalls for the u parameter while the polynom arrays define the curves for each intervall</p>
</section>
      <h4><a class="xref" href="CADability.ExportStep.html">ExportStep</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ExportToThreeJs.html">ExportToThreeJs</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ExportToThreeJsException.html">ExportToThreeJsException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ExportToWebGl.html">ExportToWebGl</a></h4>
      <section><p>Export a Model as a WebGl based html file.</p>
</section>
      <h4><a class="xref" href="CADability.Extension.html">Extension</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.FindPathThroughForbiddenArea.html">FindPathThroughForbiddenArea</a></h4>
      <section><p>Class to find a polyline between two points that does not cross the forbidden area</p>
</section>
      <h4><a class="xref" href="CADability.FindPathThroughForbiddenArea.Impossible.html">FindPathThroughForbiddenArea.Impossible</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.FinishDeserialization.html">FinishDeserialization</a></h4>
      <section><p>[Deprecated],
Container for objects that need a callback after deserialization.
These objects must implement <a class="xref" href="CADability.IFinishDeserialization.html">IFinishDeserialization</a></p>
</section>
      <h4><a class="xref" href="CADability.FrameImpl.html">FrameImpl</a></h4>
      <section><p>A standard implementation of the IFrame interface, used by CadFrame and the old SingleDocumentFrame</p>
</section>
      <h4><a class="xref" href="CADability.GaussNewtonMinimizer.html">GaussNewtonMinimizer</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Gdi.html">Gdi</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GDI2DView.html">GDI2DView</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeneralSweptCurve.html">GeneralSweptCurve</a></h4>
      <section><p>A general surface defined by a curve &quot;toSweep&quot;, which is swept along a curve &quot;along&quot;
The u parameter moves along the curve &quot;toSweep&quot;, the v parameter moves along the curve &quot;along&quot;
The curve &quot;along&quot; must implement IOrientation: the coordinate system is defined by the direction of &quot;along&quot; at parameter u, which is the z-axis, while the
OrientationAt(u) is the x-axis</p>
</section>
      <h4><a class="xref" href="CADability.GeneralSweptCurve.FixedUCurve.html">GeneralSweptCurve.FixedUCurve</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Geometry.html">Geometry</a></h4>
      <section><p>The class Geometry only contains static methods to solve some basic
geometric tasks.</p>
</section>
      <h4><a class="xref" href="CADability.Geometry.GeometryException.html">Geometry.GeometryException</a></h4>
      <section><p>ApplicationException derived exception class for methods in
class <a class="xref" href="CADability.Geometry.html">Geometry</a>.</p>
</section>
      <h4><a class="xref" href="CADability.GeoPoint2D.GeoPoint2DICompareX.html">GeoPoint2D.GeoPoint2DICompareX</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoPoint2DList.html">GeoPoint2DList</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoVectorException.html">GeoVectorException</a></h4>
      <section><p>ApplicationException thrown by some <a class="xref" href="CADability.GeoVector.html">GeoVector</a> operations.</p>
</section>
      <h4><a class="xref" href="CADability.Gl.html">Gl</a></h4>
      <section><p>OpenGL wrapper methods and constants. See OpenGL documentation for more information.</p>
</section>
      <h4><a class="xref" href="CADability.Glu.html">Glu</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Grid.html">Grid</a></h4>
      <section><p>The Grid settings, used only in class <a class="xref" href="CADability.Projection.html">Projection</a>.</p>
</section>
      <h4><a class="xref" href="CADability.IArrayImpl-1.html">IArrayImpl&lt;T&gt;</a></h4>
      <section><p>General implementation of <a class="xref" href="CADability.IArray-1.html">IArray&lt;T&gt;</a> providing enumerators and first and last properties.</p>
</section>
      <h4><a class="xref" href="CADability.ImplicitPSurface.html">ImplicitPSurface</a></h4>
      <section><p>A surface, defined by a polynom in 3 variables. The surface is defined as P(x,y,z)==0.</p>
</section>
      <h4><a class="xref" href="CADability.ImportCondor4Exception.html">ImportCondor4Exception</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ImportStep.html">ImportStep</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ImportStep.SyntaxError.html">ImportStep.SyntaxError</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ImportSTL.html">ImportSTL</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.InfoReader.html">InfoReader</a></h4>
      <section><p>Encapsulates the SerializationInfo.GetInfo function</p>
</section>
      <h4><a class="xref" href="CADability.JsonSerialize.html">JsonSerialize</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.JsonVersion.html">JsonVersion</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Kernel.html">Kernel</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Layout.html">Layout</a></h4>
      <section><p>A Layout defines the placement of one or more patches on a
paper. A patch is the projection of a model into the two dimensional space with respect to scaling, projection direction,
visibility of layers etc.
A Layout can be viewed with the LayoutView and can be printed.</p>
</section>
      <h4><a class="xref" href="CADability.LayoutView.html">LayoutView</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.LinearMovement.html">LinearMovement</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ListToIArray-1.html">ListToIArray&lt;T&gt;</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Model.html">Model</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ModelView.html">ModelView</a></h4>
      <section><p>The ModelView is the three-dimensional presentation of a single <a class="xref" href="CADability.ModelView.html#CADability_ModelView_Model">Model</a>.</p>
</section>
      <h4><a class="xref" href="CADability.ModifiedMovement.html">ModifiedMovement</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ModOpException.html">ModOpException</a></h4>
      <section><p>Exception class for modification operations</p>
</section>
      <h4><a class="xref" href="CADability.monom.html">monom</a></h4>
      <section><p>A single term of the polynom</p>
</section>
      <h4><a class="xref" href="CADability.MultipleChoiceSetting.html">MultipleChoiceSetting</a></h4>
      <section><p>Wrappes an int value. The value represents a choice of severel predefined choices.
It represents a setting defined by a name and a value.
This setting can be displayed and modified in the control center.
It is represented as a combo box. The label left of the combo box is given
by the resourceId <a class="xref" href="CADability.UserInterface.StringTable.html#CADability_UserInterface_StringTable_GetString_System_String_CADability_UserInterface_StringTable_Category_">GetString(String, StringTable.Category)</a>, the values are</p>
</section>
      <h4><a class="xref" href="CADability.MyExtensions.html">MyExtensions</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.NameAlreadyExistsException.html">NameAlreadyExistsException</a></h4>
      <section><p>Bei der Namensänderung eines Objektes (z.B. Layer, Farbe u.s.w.) tritt diese
Exception auf, wenn eine nach Namen sortierte Liste (z.B. LayerList)
ein Objekt mit diesen Namen bereits enthält. Diese Exception wird in CONDOR
bei Namensänderungen abgefangen und der alte Name wird wieder gesetzt.</p>
</section>
      <h4><a class="xref" href="CADability.OctTree-1.html">OctTree&lt;T&gt;</a></h4>
      <section><p>Generic class to privide fast access to <a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a> implementing objects.</p>
</section>
      <h4><a class="xref" href="CADability.OctTree-1.Node-1.html">OctTree&lt;T&gt;.Node&lt;TT&gt;</a></h4>
      <section><p>Definition of a node of this octtree.</p>
</section>
      <h4><a class="xref" href="CADability.OpenGlCustomize.html">OpenGlCustomize</a></h4>
      <section><p>This class defines static events that can be used to customize the OpenGL implementation</p>
</section>
      <h4><a class="xref" href="CADability.PaintBuffer.html">PaintBuffer</a></h4>
      <section><p>Klasse, die die Darstellung auf dem Bildschirm realisiert.
Die Klasse hält (z.Z.) 4 Bitmaps, die nacheinander und transparent
in das Fenster (genauer in das Graphics Objekt des Parameters e beim
Aufruf von Compose) kopiert werden. Für jedes Bitmap gibt es ein eigenes
&quot;Invalid&quot; Rechteck bzw. Region. Der Ablauf ist wie folgt:</p>
<ol>
<li>irgend etwas ändert sich (z.B das Raster, die Markierung, ein
geometrisches Objekt u.s.w.). Das muss zur Folge haben, dass InvalidateXxx
für den entsprechenden Aspekt (z.B. InvalidateDrawing für die
geometrischen Objekte, InvalidateSelect für die Markierung) aufgerufen
wird. Die Invalid-Bereiche werden für die einzelnen Aspekte akkumuliert.
Irgendwann erfolgt der Aufruf von Compose (gewöhnlich ausgelöst durch den
Paint Event des Controls)Dort versucht nun diese Klasse das Bild neu
zusammenzusetzten. Ist der Invalid-Bereich eines Aspektes leer, dann ist
das zugehörige Bitmap aktuell, d.h. kann so verwendet werden. Wenn nicht,
so muss der Bereich neu gezeichnet werden. Compose löst den RepaintXxxEvent
(z.B. RepaintDrawingEvent) aus. Die Handler dieses Events (gewöhnlich
nur einer) bekommen ein PaintToGDI Objekt, mit dessen Hilfe sie zeichnen
können.</li>
</ol>
</section>
      <h4><a class="xref" href="CADability.PaintTo3D.html">PaintTo3D</a></h4>
      <section><p>Some static helper methods</p>
</section>
      <h4><a class="xref" href="CADability.PaintTo3DOutOfMemory.html">PaintTo3DOutOfMemory</a></h4>
      <section><p>Exception which is thrown when the is not egnough memory for the 3D display driver</p>
</section>
      <h4><a class="xref" href="CADability.ParallelHelper.html">ParallelHelper</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Parametrics.html">Parametrics</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.PerformanceTimer.html">PerformanceTimer</a></h4>
      <section><p>Summary description for PerformanceTimer.</p>
</section>
      <h4><a class="xref" href="CADability.PlaneException.html">PlaneException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.PlaneRef.html">PlaneRef</a></h4>
      <section><p>A reference to a plane. The Plane is implemented as a struct, i.e. a value type.
Sometimes it is necessary to have a parameter or member, which designates a plane
but may be null (when the plane is not yet computed or not valid). This class
works as an object replacement of the struct Plane.</p>
</section>
      <h4><a class="xref" href="CADability.Polynom.html">Polynom</a></h4>
      <section><p>A Polynom in multiple variables, often named x,y,z, but may be any dimension.
e.g. a<em>x³ + b</em>x²<em>y + c</em>x<em>y² +d</em>y³ + e<em>x² + f</em>x<em>y + g</em>y² + h<em>x + i</em>y + j (deg(ree)==3, dim(ension)==2: (x,y))</p>
</section>
      <h4><a class="xref" href="CADability.Precision.html">Precision</a></h4>
      <section><p>Precision specifies the order of size of a typical model. For example
two points are considered geometrically equal if their distance is less than
Precision.eps. Default value for Precision.eps is 1e-6.
Precision.epsa is the angular precision. Two directions are considered
equal if their angular difference is less than Precision.epsa.</p>
</section>
      <h4><a class="xref" href="CADability.PrecisionOverride.html">PrecisionOverride</a></h4>
      <section><p>Use this class to temporary override the values for the precision. The best
way to use this class is the C# using statement. The constructor of this
class overrides the values for the global <a class="xref" href="CADability.Precision.html">Precision</a>. The <a class="xref" href="CADability.PrecisionOverride.html#CADability_PrecisionOverride_Dispose">Dispose()</a>
method restores the previous values.</p>
</section>
      <h4><a class="xref" href="CADability.PrintToGDI.html">PrintToGDI</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Project.html">Project</a></h4>
      <section><p>A Project is the database CADability works on. A Project is serializable and contains
one or more Models (which contain GeoObjects) lists of attributes, views and UserData.
A Project is usually saved in a file.</p>
</section>
      <h4><a class="xref" href="CADability.ProjectedCurve.html">ProjectedCurve</a></h4>
      <section><p>A 2d curve as a projection of a 3d curve onto a surface. Sometimes it is easier to calculate points in 3d than in 2d. Then we use this as a more
exact for of the curve than we get, when we approximate the curve in 2d.</p>
</section>
      <h4><a class="xref" href="CADability.ProjectedModel.html">ProjectedModel</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ProjectException.html">ProjectException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Projection.html">Projection</a></h4>
      <section><p>A parallel or perspective projection which is used to convert the 3-dimensional world coordinate system to a 2-dimensional
screen coordinate system or to a normalized 3-dimensional cube for the paint or rendering interface (<a class="xref" href="CADability.IPaintTo3D.html">IPaintTo3D</a>).
Contains also additional hints for the paint interface and the drawing plane.</p>
</section>
      <h4><a class="xref" href="CADability.Projection.PickArea.html">Projection.PickArea</a></h4>
      <section><p>Class defining the span or scope in the world coordinate space defined by a axis aligned rectangle
in a view or on the screen. The area defined by this object is either a rectangular prism of infinite
length in the direction of the view (in case of the parallel view) or a frustum (in case of a
perspective view). The pickarea is created by the <a class="xref" href="CADability.Projection.html#CADability_Projection_GetPickSpace_System_Drawing_Rectangle_">GetPickSpace(Rectangle)</a>,
<a class="xref" href="CADability.Projection.html#CADability_Projection_GetPickSpace_System_Drawing_RectangleF_">GetPickSpace(RectangleF)</a> or <a class="xref" href="CADability.Projection.html#CADability_Projection_GetPickSpace_CADability_BoundingRect_">GetPickSpace(BoundingRect)</a>.</p>
</section>
      <h4><a class="xref" href="CADability.ProjectSerializationException.html">ProjectSerializationException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.QuadTree.html">QuadTree</a></h4>
      <section><p>A QuadTree of 2-dimensional objects that implement IQuadTreeInsertable.
This Class might change in future, so the use of this class is deprecated</p>
</section>
      <h4><a class="xref" href="CADability.QuadTree-1.html">QuadTree&lt;T&gt;</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.RemoveFillet.html">RemoveFillet</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.RemovingFromListEventArgs.html">RemovingFromListEventArgs</a></h4>
      <section><p>Used as a parameter in the event <a class="xref" href="CADability.RemovingFromListDelegate.html">RemovingFromListDelegate</a>.
When handling an appropriate event, you can prevent the object beeing removed from the list.</p>
</section>
      <h4><a class="xref" href="CADability.ReversibleChange.html">ReversibleChange</a></h4>
      <section><p>This class contains the information to undo a change in the project database.
Undoing a change is done by reflection. So we need an object, the name of a method
or a property and the parameters to use in the call. This information must be
provided in the constructor. The method or property must have public access.</p>
</section>
      <h4><a class="xref" href="CADability.RotationMovement.html">RotationMovement</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.RuledSurface.html">RuledSurface</a></h4>
      <section><p>Surface definition of a surface defined by two curves. Both curves use the standard parameter interval from 0.0 to 1.0
The u-direction is provided by a combination of the two curves. The v parameter is defined by a line starting on the
first curve and ending on the second curve. It is the surface described by a wire or rubber band synchronously moving along
the two curves. the default parameter space is 0.0 to 1.0 on u and v.</p>
</section>
      <h4><a class="xref" href="CADability.Schedule.html">Schedule</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ScheduleList.html">ScheduleList</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Settings.html">Settings</a></h4>
      <section><p>This class is used to give access and store information that influences global behavior of the
CADability system.
There is a static variable <a class="xref" href="CADability.Settings.html#CADability_Settings_GlobalSettings">GlobalSettings</a>. This is the only use of settings in CADability.
This class behaves as a hierarchical dictionary. The keys are strings, which may have the form &quot;mainkey.subkey&quot;
The values are objects, i.e. any kind of data.
If the objects implement the IShowProperty interface they are displayed in the global setting tab of the controlcenter.
There are some classes like <a class="xref" href="CADability.ColorSetting.html">ColorSetting</a>, <a class="xref" href="CADability.UserInterface.IntegerProperty.html">IntegerProperty</a>, <a class="xref" href="CADability.UserInterface.DoubleProperty.html">DoubleProperty</a>,
<a class="xref" href="CADability.UserInterface.StringProperty.html">StringProperty</a> which can be used as a setting value. If you instead simply use a double or string value
the setting will be only available to programming code but not to the user in the ControlCenter.</p>
</section>
      <h4><a class="xref" href="CADability.SettingsException.html">SettingsException</a></h4>
      <section><p>Exception Klasse für die Methoden der Klasse Settings</p>
</section>
      <h4><a class="xref" href="CADability.SettingsGlobalFileName.html">SettingsGlobalFileName</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ShapeMiddelLine.html">ShapeMiddelLine</a></h4>
      <section><p>Erzeugt die Mittelline für einen Text</p>
</section>
      <h4><a class="xref" href="CADability.ShortConnection.html">ShortConnection</a></h4>
      <section><p>Tries to find a good solution for the (metric) &quot;travelling salesman problem&quot;.
This is still prliminary and may change in future.</p>
</section>
      <h4><a class="xref" href="CADability.SweptArc.html">SweptArc</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ToIArray-1.html">ToIArray&lt;T&gt;</a></h4>
      <section><p>Convert a simple one dimensional array to an IArray
Use someArray.ToIArray()</p>
</section>
      <h4><a class="xref" href="CADability.UndoFrameException.html">UndoFrameException</a></h4>
      <section><p>Exception class for the <a class="xref" href="CADability.UndoRedoSystem.html#CADability_UndoRedoSystem_UndoFrame">UndoFrame</a> class</p>
</section>
      <h4><a class="xref" href="CADability.UndoRedoSystem.html">UndoRedoSystem</a></h4>
      <section><p>The undo/redo sytem usually exists as a member in the <a class="xref" href="CADability.Project.html">Project</a> and is accessed
via <a class="xref" href="CADability.Project.html#CADability_Project_Undo">Undo</a>. The project handles the menu commands &quot;MenuId.Edit.Undo&quot;
and &quot;&quot;MenuId.Edit.Redo&quot; and calls <a class="xref" href="CADability.UndoRedoSystem.html#CADability_UndoRedoSystem_UndoLastStep">UndoLastStep()</a> rsp. <a class="xref" href="CADability.UndoRedoSystem.html#CADability_UndoRedoSystem_RedoLastStep">RedoLastStep()</a>.
To add a step to the undo system call <a class="xref" href="CADability.UndoRedoSystem.html#CADability_UndoRedoSystem_AddUndoStep_CADability_ReversibleChange_">AddUndoStep(ReversibleChange)</a></p>
</section>
      <h4><a class="xref" href="CADability.UndoStep.html">UndoStep</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.User.html">User</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UserData.html">UserData</a></h4>
      <section><p>A table, that associates names with objects.
Its purpose is to attach any kind of (user) information to existing CADability objects.
Many objects of the CADability namespace provide a UserData property, by means of which
you can connect any object to it. If the object is serializable, it will be serialized
together with the CADability object. If it implements IClonable it will be cloned when the
containing object is cloned. If it implements <a class="xref" href="CADability.UserInterface.IShowProperty.html">IShowProperty</a> it will be displayed
together with the object in the ControlCenter. If it implements <a class="xref" href="CADability.IMultiObjectUserData.html">IMultiObjectUserData</a>
it will be displayed as a common property when multiple objects are displayed in the ControlCenter</p>
</section>
      <h4><a class="xref" href="CADability.Vertex.html">Vertex</a></h4>
      <section><p>Describes a vertex of an <a class="xref" href="CADability.Edge.html">Edge</a>. A vertex is the start or endpoint of an edge.
It connects at least two edges but can belong to any number of edges.</p>
</section>
      <h4><a class="xref" href="CADability.VoxelTree.html">VoxelTree</a></h4>
      <section><p>Describes a 3d object (curve or face) in a voxel representation at a dynamic resolution.</p>
</section>
      <h4><a class="xref" href="CADability.Wgl.html">Wgl</a></h4>
      <section></section>
    <h3 id="structs">Structs
  </h3>
      <h4><a class="xref" href="CADability.Angle.html">Angle</a></h4>
      <section><p>An angle defined in radians. The value of the angle is a double which is greater or equal to 0
and less than (and not equal) 2*pi.
Via cast operators the angle seamlessly operates as a double.</p>
</section>
      <h4><a class="xref" href="CADability.Axis.html">Axis</a></h4>
      <section><p>An axis given by a location and a direction. There is no orientation for an
x-direction or y-direction. If you need that use <a class="xref" href="CADability.CoordSys.html">CoordSys</a>
<alert class="caution">
Keep in mind that this is a value type. Passing a value type as a (non ref) parameter and changing it's value
inside the invoked method leaves the original unchanged.
</alert></p>
</section>
      <h4><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></h4>
      <section><p>Represents a bounding cuboid, that is an extent in 3 dimensions</p>
</section>
      <h4><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></h4>
      <section><p>BoundingRect is an axis oriented rectangle or a 2-dimensional bounding box. It is implemented as a &quot;struct&quot; (value type)
so assignements always make a copy.</p>
</section>
      <h4><a class="xref" href="CADability.ClipRect.html">ClipRect</a></h4>
      <section><p>Mit dieser Klasse werden primitive Clip-Funktionen abgehandelt.</p>
</section>
      <h4><a class="xref" href="CADability.CoordSys.html">CoordSys</a></h4>
      <section><p>Rechtwinkliges, rechtshändiges Koordinatensystem. Normierte Einheitsvektoren?</p>
</section>
      <h4><a class="xref" href="CADability.Gdi.ABC.html">Gdi.ABC</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Gdi.GLYPHMETRICSFLOAT.html">Gdi.GLYPHMETRICSFLOAT</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Gdi.KERNINGPAIR.html">Gdi.KERNINGPAIR</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Gdi.PIXELFORMATDESCRIPTOR.html">Gdi.PIXELFORMATDESCRIPTOR</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Gdi.POINTFLOAT.html">Gdi.POINTFLOAT</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></h4>
      <section><p>A 3-dimensional point with double components. The components are directly accesible
to achieve maximum speed.</p>
<div class="NOTE"><h5>note</h5><p>
<p>Keep in mind that this is a value type. Passing a value type as a (non ref) parameter and changing it&apos;s value
inside the invoked method leaves the original unchanged.
</p>
</p></div>
</section>
      <h4><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></h4>
      <section><p>A 2-dimensional point with double x and y components.
<alert class="caution">
Keep in mind that this is a value type. Passing a value type as a (non ref) parameter and changing it's value
inside the invoked method leaves the original unchanged.
</alert></p>
</section>
      <h4><a class="xref" href="CADability.GeoVector.html">GeoVector</a></h4>
      <section><p>A 3-dimensional vector with double x,y and z components. The vector is not necessary normalized.
<alert class="caution">
Keep in mind that this is a value type. Passing a value type as a (non ref) parameter and changing it's value
inside the invoked method leaves the original unchanged.
</alert></p>
</section>
      <h4><a class="xref" href="CADability.GeoVector2D.html">GeoVector2D</a></h4>
      <section><p>A two dimensional vector with double x and y components.
<alert class="caution">
Keep in mind that this is a value type. Passing a value type as a (non ref) parameter and changing it's value
inside the invoked method leaves the original unchanged.
</alert></p>
</section>
      <h4><a class="xref" href="CADability.Glu.GLUnurbs.html">Glu.GLUnurbs</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Kernel.MEMORYSTATUS.html">Kernel.MEMORYSTATUS</a></h4>
      <section><p>
    The <strong>MEMORYSTATUS</strong> structure contains information about the current state
    of both physical and virtual memory.
</p>
<p>
    The <a class="xref" href="CADability.Kernel.html#CADability_Kernel_GlobalMemoryStatus_CADability_Kernel_MEMORYSTATUS__">GlobalMemoryStatus(out Kernel.MEMORYSTATUS)</a> function stores information in a
<strong>MEMORYSTATUS</strong> structure.
</p>
</section>
      <h4><a class="xref" href="CADability.Kernel.SYSTEM_INFO.html">Kernel.SYSTEM_INFO</a></h4>
      <section><p>The <strong>SYSTEM_INFO</strong> structure contains information about the current computer
system.  This includes the architecture and type of the processor, the number of
processors in the system, the page size, and other such information.</p>
</section>
      <h4><a class="xref" href="CADability.Kernel.SYSTEM_INFO_UNION.html">Kernel.SYSTEM_INFO_UNION</a></h4>
      <section><p>Union for the OemId, ProcessorArchitecture, and Reserved fields of the
<a class="xref" href="CADability.Kernel.SYSTEM_INFO.html">Kernel.SYSTEM_INFO</a> structure.</p>
</section>
      <h4><a class="xref" href="CADability.Matrix4.html">Matrix4</a></h4>
      <section><p>Homogenuos matrix for 3 dimensions, i.e. 4x4 matrix. Mainly used for perspective views.</p>
</section>
      <h4><a class="xref" href="CADability.ModOp.html">ModOp</a></h4>
      <section><p>A 3-dimensional modification operation implemented as a homogenous matrix 4*3.
You can apply such a modification to <a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>s or <a class="xref" href="CADability.GeoVector.html">GeoVector</a>s
or you can use it for GeoObjects <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_Modify_CADability_ModOp_">Modify(ModOp)</a>.
If you want to move, rotate, scale reflect or generally modify a GeoObject you will need this class.
Use the static methods to create ModOps that do a required modification (like <span class="xref">CADability.ModOp.Rotate(System.Int32,CADability.SweepAngle)</span>, <a class="xref" href="CADability.ModOp.html#CADability_ModOp_Translate_System_Double_System_Double_System_Double_">Translate(Double, Double, Double)</a> etc.</p>
</section>
      <h4><a class="xref" href="CADability.ModOp2D.html">ModOp2D</a></h4>
      <section><p>A 2-dimensional modification operation implemented as a homogenous matix 3*2. You can apply
such modificaion to <a class="xref" href="CADability.GeoVector2D.html">GeoVector2D</a> and <a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a> points or to <a class="xref" href="CADability.Curve2D.ICurve2D.html">ICurve2D</a>
implementing objects.</p>
</section>
      <h4><a class="xref" href="CADability.Plane.html">Plane</a></h4>
      <section><p>A simple plane as a value type. Is used e.g. as a drawing plane, an intersection plane etc.
It also serves as a coordinate system (see <a class="xref" href="CADability.Plane.html#CADability_Plane_CoordSys">CoordSys</a>).</p>
</section>
      <h4><a class="xref" href="CADability.SweepAngle.html">SweepAngle</a></h4>
      <section><p>A sweep angle. Typically the value of this object is between -2<em>pi and +2</em>pi.
Used for rotation operations etc.</p>
</section>
      <h4><a class="xref" href="CADability.WebGLData.html">WebGLData</a></h4>
      <section></section>
    <h3 id="interfaces">Interfaces
  </h3>
      <h4><a class="xref" href="CADability.IArray-1.html">IArray&lt;T&gt;</a></h4>
      <section><p>Interface to access a collections as an array. Mainly used for twodimensional array to access rows or columns as simple array
without copying the contents. Or access a twodimensional array as a one dimensional array.</p>
</section>
      <h4><a class="xref" href="CADability.ICanvas.html">ICanvas</a></h4>
      <section><p>Interface must be implemented by a view, which is hosted in a CadCanvas</p>
</section>
      <h4><a class="xref" href="CADability.IConvertForWebGL.html">IConvertForWebGL</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IDisplayHotSpots.html">IDisplayHotSpots</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IDrive.html">IDrive</a></h4>
      <section><p>Methods and properties common to all drive objects</p>
</section>
      <h4><a class="xref" href="CADability.IDualSurfaceCurve.html">IDualSurfaceCurve</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IExplicitPCurve2D.html">IExplicitPCurve2D</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IExplicitPCurve3D.html">IExplicitPCurve3D</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IExportStep.html">IExportStep</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IFinishDeserialization.html">IFinishDeserialization</a></h4>
      <section><p>[Deprecated],
Implement this interface to receive the &quot;DeserializationDone&quot; callback after
the object is deserialized. To receive this callback you also hav to add your
object to the appropriate list by doing the following on the Constructor
(SerializationInfo info, StreamingContext context): <pre><code>FinishDeserialization fd = context.Context as FinishDeserialization;
if (fd!=null) fd.Add(this);</code></pre></p>
</section>
      <h4><a class="xref" href="CADability.IFrame.html">IFrame</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IHotSpot.html">IHotSpot</a></h4>
      <section><p>Interface implemented by HotSpots.</p>
</section>
      <h4><a class="xref" href="CADability.IImplicitPSurface.html">IImplicitPSurface</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IJsonReadData.html">IJsonReadData</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IJsonReadStruct.html">IJsonReadStruct</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IJsonSerialize.html">IJsonSerialize</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IJsonSerializeDone.html">IJsonSerializeDone</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IJsonVersion.html">IJsonVersion</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IJsonWriteData.html">IJsonWriteData</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IMovement.html">IMovement</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IMultiObjectUserData.html">IMultiObjectUserData</a></h4>
      <section><p>Implement this interface on your UserData objects if you want your UserData to be displayed
as a common property of multiple selected objects.</p>
</section>
      <h4><a class="xref" href="CADability.INamedAttribute.html">INamedAttribute</a></h4>
      <section><p>All Attributes for IGeoObject objects (e.g. Layer) are identified by name.
They all implement this interface</p>
</section>
      <h4><a class="xref" href="CADability.INotifyModification.html">INotifyModification</a></h4>
      <section><p>Objekte, die dieses Interface implementieren, rufen bei relevanten Veränderungen
DidModifyDelegate auf.</p>
</section>
      <h4><a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IPaintTo3D.html">IPaintTo3D</a></h4>
      <section><p>Interface to paint on a OpenGL, DirectX, GDI or some other output device. This interface may still change in future
it is provided for informational purposes only.</p>
</section>
      <h4><a class="xref" href="CADability.IPaintTo3DList.html">IPaintTo3DList</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IQuadTreeInsertable.html">IQuadTreeInsertable</a></h4>
      <section><p>Ein Interface für Objekte, die in einen QuadTree eingefügt werden können.
Der QuadTree kann also nicht nur IGeoObject Objekte aufnehmen, sondern alle
Objekte, die IQuadTreeInsertable unterstützen.</p>
</section>
      <h4><a class="xref" href="CADability.ISchedule.html">ISchedule</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ISettingChanged.html">ISettingChanged</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.IView.html">IView</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.QuadTree-1.IIterateQuadTreeLists.html">QuadTree&lt;T&gt;.IIterateQuadTreeLists</a></h4>
      <section></section>
    <h3 id="enums">Enums
  </h3>
      <h4><a class="xref" href="CADability.BoundingRect.Position.html">BoundingRect.Position</a></h4>
      <section><p>The location of a point relative to a bounding rectangle</p>
</section>
      <h4><a class="xref" href="CADability.BRepItem.ItemType.html">BRepItem.ItemType</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.BRepOperation.Operation.html">BRepOperation.Operation</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.CoordSysException.tExceptionType.html">CoordSysException.tExceptionType</a></h4>
      <section><p>Enumeration of different causes of this exception</p>
</section>
      <h4><a class="xref" href="CADability.DisplayChangeArg.DraggingModes.html">DisplayChangeArg.DraggingModes</a></h4>
      <section><p>While dragging the scrollbarbutton Dragging is on</p>
</section>
      <h4><a class="xref" href="CADability.DisplayChangeArg.Reasons.html">DisplayChangeArg.Reasons</a></h4>
      <section><p>Reason</p>
</section>
      <h4><a class="xref" href="CADability.GeoVectorException.tExceptionType.html">GeoVectorException.tExceptionType</a></h4>
      <section><p>Type of exception.</p>
</section>
      <h4><a class="xref" href="CADability.Grid.Appearance.html">Grid.Appearance</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.HotspotChangeMode.html">HotspotChangeMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Layout.HorizontalCenter.html">Layout.HorizontalCenter</a></h4>
      <section><p>Horizontal positioning</p>
</section>
      <h4><a class="xref" href="CADability.Layout.VerticalCenter.html">Layout.VerticalCenter</a></h4>
      <section><p>Vertical positioning</p>
</section>
      <h4><a class="xref" href="CADability.Model.Units.html">Model.Units</a></h4>
      <section><p>Units</p>
</section>
      <h4><a class="xref" href="CADability.ModelView.BackgroungTaskHandled.html">ModelView.BackgroungTaskHandled</a></h4>
      <section><p>Which background paint tasks were handled by the PrePaintBackground event (flags, combine with &quot;|&quot;)</p>
</section>
      <h4><a class="xref" href="CADability.ModOp.ModificationMode.html">ModOp.ModificationMode</a></h4>
      <section><p>Kind of operation</p>
</section>
      <h4><a class="xref" href="CADability.ModOpException.tExceptionType.html">ModOpException.tExceptionType</a></h4>
      <section><p>ExceptionType</p>
</section>
      <h4><a class="xref" href="CADability.OctTree-1.Side.html">OctTree&lt;T&gt;.Side</a></h4>
      <section><p>Enumeration of the 6 sides of a cube.</p>
</section>
      <h4><a class="xref" href="CADability.PaintBuffer.DrawingAspect.html">PaintBuffer.DrawingAspect</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.PaintCapabilities.html">PaintCapabilities</a></h4>
      <section><p>Capabilities of the paint interface</p>
</section>
      <h4><a class="xref" href="CADability.PaintTo3D.PaintMode.html">PaintTo3D.PaintMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.PickMode.html">PickMode</a></h4>
      <section><p>How objects are selected or picked</p>
</section>
      <h4><a class="xref" href="CADability.Plane.StandardPlane.html">Plane.StandardPlane</a></h4>
      <section><p>Enumeration of the standard planes</p>
</section>
      <h4><a class="xref" href="CADability.PlaneException.tExceptionType.html">PlaneException.tExceptionType</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ProjectedModel.IntersectionMode.html">ProjectedModel.IntersectionMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ProjectException.tExceptionType.html">ProjectException.tExceptionType</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Projection.StandardProjection.html">Projection.StandardProjection</a></h4>
      <section><p>The standard parallel projections</p>
</section>
      <h4><a class="xref" href="CADability.QuadTree-1.IterateAction.html">QuadTree&lt;T&gt;.IterateAction</a></h4>
      <section></section>
    <h3 id="delegates">Delegates
  </h3>
      <h4><a class="xref" href="CADability.ActionStartedDelegate.html">ActionStartedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ActionTerminatedDelegate.html">ActionTerminatedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.AnimatedView.GetTimeDelegate.html">AnimatedView.GetTimeDelegate</a></h4>
      <section><p>Delegate for the <a class="xref" href="CADability.AnimatedView.html#CADability_AnimatedView_GetTimeEvent">GetTimeEvent</a>. If not handeled the time is
determined by the internal clock.</p>
</section>
      <h4><a class="xref" href="CADability.AnimatedView.NextStepDelegate.html">AnimatedView.NextStepDelegate</a></h4>
      <section><p>Delegate for the <a class="xref" href="CADability.AnimatedView.html#CADability_AnimatedView_NextStepEvent">NextStepEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.ControlCenterCreatedDelegate.html">ControlCenterCreatedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.DidModifyDelegate.html">DidModifyDelegate</a></h4>
      <section><p>Prototyp für die Mitteilung von Änderungen. Die Zeichnung verwendet es für
das IsModified Flag, welches gesetzt wird, wenn von irgendwo (GeoObjekte, Listen)
dieser event kommt</p>
</section>
      <h4><a class="xref" href="CADability.FrameImpl.DragDropDelegate.html">FrameImpl.DragDropDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.FrameImpl.DragGetDataDelegate.html">FrameImpl.DragGetDataDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.FrameImpl.FileNameChangedDelegate.html">FrameImpl.FileNameChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GaussNewtonMinimizer.CheckParameterFunction.html">GaussNewtonMinimizer.CheckParameterFunction</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GaussNewtonMinimizer.CurtailParameterFunction.html">GaussNewtonMinimizer.CurtailParameterFunction</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GaussNewtonMinimizer.ErrorFunction.html">GaussNewtonMinimizer.ErrorFunction</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GaussNewtonMinimizer.JacobiFunction.html">GaussNewtonMinimizer.JacobiFunction</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Grid.GridChangedDelegate.html">Grid.GridChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.HotspotChangedDelegate.html">HotspotChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.LayoutView.RepaintActionDelegate.html">LayoutView.RepaintActionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Model.AddingGeoObject.html">Model.AddingGeoObject</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_AddingGeoObjectEvent">AddingGeoObjectEvent</a>. Setting <code data-dev-comment-type="paramref" class="paramref">cancel</code> to true prevents
the object beeing added to the model.</p>
</section>
      <h4><a class="xref" href="CADability.Model.AddingGeoObjects.html">Model.AddingGeoObjects</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_AddingGeoObjectsEvent">AddingGeoObjectsEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Model.CalculateExtentForZoomTotalDelegate.html">Model.CalculateExtentForZoomTotalDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Model.html#CADability_Model_CalculateExtentForZoomTotalEvent">CalculateExtentForZoomTotalEvent</a>. If handeled must return the
extent which is considered as the zoom total extent.
Standard implementation will return <code>this.Extent.Project(pr)</code></p>
</section>
      <h4><a class="xref" href="CADability.Model.ExtentChangedDelegate.html">Model.ExtentChangedDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_ExtentChangedEvent">ExtentChangedEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Model.GeoObjectAdded.html">Model.GeoObjectAdded</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_GeoObjectAddedEvent">GeoObjectAddedEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Model.GeoObjectRemoved.html">Model.GeoObjectRemoved</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_GeoObjectRemovedEvent">GeoObjectRemovedEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Model.GeoObjectsAdded.html">Model.GeoObjectsAdded</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_GeoObjectsAddedEvent">GeoObjectsAddedEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Model.GeoObjectsRemoved.html">Model.GeoObjectsRemoved</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_GeoObjectsRemovedEvent">GeoObjectsRemovedEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Model.ImportingObjectsDelegate.html">Model.ImportingObjectsDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_ImportingObjectsEvent">ImportingObjectsEvent</a>. The handler may modify <code data-dev-comment-type="paramref" class="paramref">importedObjects</code></p>
</section>
      <h4><a class="xref" href="CADability.Model.NameChangedDelegate.html">Model.NameChangedDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_NameChangedEvent">NameChangedEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Model.RemovingGeoObject.html">Model.RemovingGeoObject</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_RemovingGeoObjectEvent">RemovingGeoObjectEvent</a>. Setting <code data-dev-comment-type="paramref" class="paramref">cancel</code> to true prevents
the object beeing removed from the model.</p>
</section>
      <h4><a class="xref" href="CADability.Model.RemovingGeoObjects.html">Model.RemovingGeoObjects</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Model.html#CADability_Model_RemovingGeoObjectsEvent">RemovingGeoObjectsEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.ModelView.DisplayChangedDelegate.html">ModelView.DisplayChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ModelView.PaintBackgroundDelegate.html">ModelView.PaintBackgroundDelegate</a></h4>
      <section><p>Delegate definition for background painting event. The painting of the coordinate cross and arrows, the grid and the DrawingPlane
can be modified using this event</p>
</section>
      <h4><a class="xref" href="CADability.ModelView.ProjectionChangedDelegate.html">ModelView.ProjectionChangedDelegate</a></h4>
      <section><p>Delegate definition for notification of changes of the view position or direction</p>
</section>
      <h4><a class="xref" href="CADability.MouseFilterDelegate.html">MouseFilterDelegate</a></h4>
      <section><p>Filter mouse messages to the ModelView. return true, if you want to prevent further processing of the mouse message.</p>
</section>
      <h4><a class="xref" href="CADability.OctTree-1.Filter.html">OctTree&lt;T&gt;.Filter</a></h4>
      <section><p>Delegate definition of a filtering method restricting <a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a> objects.</p>
</section>
      <h4><a class="xref" href="CADability.OctTree-1.FilterNode.html">OctTree&lt;T&gt;.FilterNode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.OctTree-1.SplitTestFunction.html">OctTree&lt;T&gt;.SplitTestFunction</a></h4>
      <section><p>Constructs an octtree providing an initial size and a precision</p>
</section>
      <h4><a class="xref" href="CADability.OpenGlCustomize.SetProjectionDelegate.html">OpenGlCustomize.SetProjectionDelegate</a></h4>
      <section><p>Delegate definition of <a class="xref" href="CADability.OpenGlCustomize.html#CADability_OpenGlCustomize_SetProjectionEvent">SetProjectionEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.PaintView.html">PaintView</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ProcessCommandDelegate.html">ProcessCommandDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.IFrame.html#CADability_IFrame_ProcessCommandEvent">ProcessCommandEvent</a>, which is raised when the user
selects a menu command from the main menu.</p>
</section>
      <h4><a class="xref" href="CADability.ProcessContextMenuDelegate.html">ProcessContextMenuDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.IFrame.html#CADability_IFrame_ProcessContextMenuEvent">ProcessContextMenuEvent</a>, which is raised when a context menu is about to be executed.</p>
</section>
      <h4><a class="xref" href="CADability.Project.BindToTypeDelegate.html">Project.BindToTypeDelegate</a></h4>
      <section><p>Delegate to enable the deserialization of objects that have been renamed or changed the version number.</p>
</section>
      <h4><a class="xref" href="CADability.Project.ConstructionDelegate.html">Project.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Project.ModelsChangedDelegate.html">Project.ModelsChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Project.RefreshDelegate.html">Project.RefreshDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Project.ViewChangedDelegate.html">Project.ViewChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ProjectClosedDelegate.html">ProjectClosedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Projection.ProjectionChangedDelegate.html">Projection.ProjectionChangedDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Projection.html#CADability_Projection_ProjectionChangedEvent">ProjectionChangedEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.ProjectOpenedDelegate.html">ProjectOpenedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.QuadTree-1.CheckOne.html">QuadTree&lt;T&gt;.CheckOne</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.RemovingFromListDelegate.html">RemovingFromListDelegate</a></h4>
      <section><p>List objects (e.g. <a class="xref" href="CADability.Attribute.HatchStyleList.html">HatchStyleList</a>) raise this event, when an
object is going to be removed. You may prevent this by setting the <a class="xref" href="CADability.RemovingFromListEventArgs.html#CADability_RemovingFromListEventArgs_Refuse">Refuse</a>
member in <a class="xref" href="CADability.RemovingFromListEventArgs.html">RemovingFromListEventArgs</a> to true.</p>
</section>
      <h4><a class="xref" href="CADability.ScrollPositionChanged.html">ScrollPositionChanged</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.SettingChangedDelegate.html">SettingChangedDelegate</a></h4>
      <section><p>A setting has been changed</p>
</section>
      <h4><a class="xref" href="CADability.SettingsGlobalFileName.GetGlobalSettingsFileNameDelegate.html">SettingsGlobalFileName.GetGlobalSettingsFileNameDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UIEventHandler.html">UIEventHandler</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UndoRedoSystem.BeginContinousChangesDelegate.html">UndoRedoSystem.BeginContinousChangesDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UndoRedoSystem.ClosingUndoFrameDelegate.html">UndoRedoSystem.ClosingUndoFrameDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UndoRedoSystem.EndContinousChangesDelegate.html">UndoRedoSystem.EndContinousChangesDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UndoRedoSystem.OpeningUndoFrameDelegate.html">UndoRedoSystem.OpeningUndoFrameDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UpdateCommandDelegate.html">UpdateCommandDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UpdateContextMenuDelegate.html">UpdateContextMenuDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.IFrame.html#CADability_IFrame_UpdateContextMenuEvent">UpdateContextMenuEvent</a>, which is raised, when a context menu is about to be displayed.</p>
</section>
      <h4><a class="xref" href="CADability.UserData.UserDataAddedDelegate.html">UserData.UserDataAddedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.UserData.UserDataRemovedDelegate.html">UserData.UserDataRemovedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.ValueChangedDelegate.html">ValueChangedDelegate</a></h4>
      <section><p>Delegate for the notification of a change of a value</p>
</section>
      <h4><a class="xref" href="CADability.ViewsChangedDelegate.html">ViewsChangedDelegate</a></h4>
      <section></section>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
